<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>axios</title>
  <script src="https://cdn.bootcdn.net/ajax/libs/axios/1.7.3/axios.min.js"></script>
</head>

<body>

  <button onclick="go()">发请求</button>
  <script>
    const instance = axios.create({

      // transformResponse: [
      //   (res) => {
      //     // 对接收的 res 进行任意转换处理
      //     console.log(11, res);
      //     return JSON.parse(res.data);
      //   },
      // ],
    })

    const go = async () => {

      const res = await instance.post('https://apifoxmock.com/m1/4337581-3980860-default/api/login', {
        username: 'admin',
        password: 'e10adc3949ba59abbe56e057f20f883e'
      });
      console.log('end', res)

    }

    instance.interceptors.response.use(function (response) {
      // 2xx 范围内的状态码都会触发该函数。
      // 对响应数据做点什么
      console.log(111, response)
      return response;
    }, function (error) {
      // 超出 2xx 范围的状态码都会触发该函数。
      // 对响应错误做点什么
      // 
      console.log(22, error)
      return Promise.reject(error);
    });
  </script>
</body>

</html>